package test;


import org.noear.solon.annotation.*;
import test.dto.Model;
import test.dto.Msg;


import java.util.HashMap;
import java.util.Map;

/**
 * 测试
 */
@Controller
@Mapping("/test")
public class DemoController{

    /**
     * hello
     * @param username 用户
     * @return
     */
    @Get
    @Mapping("/hello/{username}")
    public Msg hello(String username){
        Map m=new HashMap();

        m.put("uu",username);
        Msg msg=new Msg();
        msg.setData(m);
        return msg;
    }

    /**
     * addapp
     * @param appname app名称
     * @param nick 昵称
     * @return
     */
    @Post
    @Mapping("/add")
    public Msg add(String appname,String nick){
        Map m=new HashMap();
        m.put("appname",appname);
        m.put("nick",nick);

        Msg msg=new Msg();
        msg.setData(m);
        return msg;
    }

    /**
     * add by model
     * @param model
     * @return
     */
    @Post
    @Mapping("/add")
    public Msg add(Model model){
        Msg m=new Msg();
        return m;
    }

    /**
     * update app
     * @param id id
     * @param appname app名称
     * @param nick 昵称
     * @return
     */
    @Put
    @Mapping("/update")
    public Msg update(Long id,String appname,String nick){
        Msg m=new Msg();
        return m;
    }

    /**
     * get by appname
     * @param appname
     * @return
     */
    @Mapping("/get/{appname}")
    public Msg get(String appname){
        Msg m=new Msg();
        return m;
    }

    /*
    //for web socket （需添加：solon.boot.websocket 插件）
    @Mapping(value="/hallo/{u_u}", method = MethodType.WEBSOCKET)
    public ModelAndView hallo_ws(String u_u){
        return new ModelAndView("hallo");
    }
    */
}